/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package comandaXM.classes.informes;

import comandaXM.classes.manteniment.proveidor.Proveidor;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JRDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;

/** 
 *
 * @author xmarti
 */
public class Dtproveidors implements JRDataSource {
    private List<Proveidor> proveidors = new ArrayList<Proveidor>(); 
    private int idActual=-1 ; 
    
    @Override
    public boolean next() throws JRException {
        return ++idActual<proveidors.size(); 
    }

    @Override
    public Object getFieldValue(JRField jrf) throws JRException {
        Object value = null; 
        if("cif".equals(jrf.getName())){
            value= proveidors.get(idActual).getCif(); 
        }else if ("nom".equals(jrf.getName())){
            value= proveidors.get(idActual).getNomFiscal(); 
        }else if ("poblacio".equals(jrf.getName())){
            value= proveidors.get(idActual).getPoblacio()+"-" + proveidors.get(idActual).getCodiPostal() ; 
        }else if ("provincia".equals(jrf.getName())){
            value= proveidors.get(idActual).getProvincia().toString(); 
        }else if ("direccio".equals(jrf.getName())){
            value= proveidors.get(idActual).getAdressaFiscal();
           
        }else if ("estat".equals(jrf.getName())){
            if(proveidors.get(idActual).isActiu()){
                value="1"; 
            }else{
                value="0"; 
            }
            
        }else if ("centres".equals(jrf.getName())){
            value=proveidors.get(idActual).getCentres();
        }
        
        return value; 
    }

    public List<Proveidor> getProveidors() {
        return proveidors;
    }

    public  void setProveidors(List<Proveidor> proveidors) {
        this.proveidors = proveidors;
    }
    
}
